/**
 * 
 * @param {Array} allRoutes 项目所有的路由
 * @param {Array} menuList 服务器返回的菜单名字/路由名字
 * @return {Array} 计算好的用户路由
 */
function recursionRoutes(allRoutes = [], menuList = []) {
    //console.log(allRoutes);
    let userRoutes = []
    //遍历allRoutes 对比的条件就是，找和menuList中的title 相同的 allRoutes中的tittle属性的选项，如果相同，说明需要这个路由对象，那就添加到数组userRoutes中
    
        menuList.forEach(item => {
            allRoutes.forEach(route => {
            if (route.meta?.title === item.title) {
                //console.log(route);
                route.meta.name=item.name//将菜单的名字映射到路由对象中
                if (route.children && route.children.length > 0) {
                    route.children = recursionRoutes(route.children, item.children)
                    //console.log(route.children);
                }
                userRoutes.push(route)
            }
        })
    })
    return userRoutes
}
export default recursionRoutes